找传奇、传世资源到传世资源站!

c#读取midi信息并用键盘标注音高

8.5玩家评分(1人评分)
下载后可评
介绍 评论 失效链接反馈

【例子介绍】c#读取midi信息并用键盘标注音高
c#读取midi文件,分析midi内容,将获取到的信息利用钢琴键盘展现出来,并且可以弹奏midi录音

【相关图片】

from clipboard

from clipboard

【源码结构】
文件清单
└── CSharpMidiToolkitV5_demo
    ├── Backup
    │   ├── CSharpMidiToolkitV5_demo.sln
    │   ├── MidiWatcher
    │   │   ├── Form1.cs
    │   │   ├── Form1.Designer.cs
    │   │   ├── Form1.resx
    │   │   ├── MidiWatcher.csproj
    │   │   ├── Program.cs
    │   │   └── Properties
    │   │       ├── AssemblyInfo.cs
    │   │       ├── Resources.Designer.cs
    │   │       ├── Resources.resx
    │   │       ├── Settings.Designer.cs
    │   │       └── Settings.settings
    │   ├── Sanford.Multimedia.Midi
    │   │   ├── AssemblyInfo.cs
    │   │   ├── Clocks
    │   │   │   ├── IClock.cs
    │   │   │   ├── MidiInternalClock.cs
    │   │   │   └── PpqnClock.cs
    │   │   ├── Device Classes
    │   │   │   ├── InputDevice Class
    │   │   │   │   ├── InputDevice.Construction.cs
    │   │   │   │   ├── InputDevice.cs
    │   │   │   │   ├── InputDevice.Events.cs
    │   │   │   │   ├── InputDevice.Fields.cs
    │   │   │   │   ├── InputDevice.Messaging.cs
    │   │   │   │   ├── InputDevice.Properties.cs
    │   │   │   │   ├── InputDevice.PublicMethods.cs
    │   │   │   │   ├── InputDevice.Win32.cs
    │   │   │   │   └── MidiInCaps.cs
    │   │   │   ├── MidiDevice.cs
    │   │   │   ├── MidiDeviceException.cs
    │   │   │   ├── MidiHeaderBuilder.cs
    │   │   │   ├── MidiHeader.cs
    │   │   │   └── OutputDevice Classes
    │   │   │       ├── MidiOutCaps.cs
    │   │   │       ├── NoOpEventArgs.cs
    │   │   │       ├── OutputDeviceBase.cs
    │   │   │       ├── OutputDevice.cs
    │   │   │       └── OutputStream.cs
    │   │   ├── GeneralMidi.cs
    │   │   ├── Messages
    │   │   │   ├── ChannelMessage.cs
    │   │   │   ├── EventArgs
    │   │   │   │   ├── ChannelMessageEventArgs.cs
    │   │   │   │   ├── InvalidShortMessageEventArgs.cs
    │   │   │   │   ├── InvalidSysExMessageEventArgs.cs
    │   │   │   │   ├── MetaMessageEventArgs.cs
    │   │   │   │   ├── SysCommonMessageEventArgs.cs
    │   │   │   │   ├── SysExMessageEventArgs.cs
    │   │   │   │   └── SysRealtimeMessageEventArgs.cs
    │   │   │   ├── IMidiMessage.cs
    │   │   │   ├── Message Builders
    │   │   │   │   ├── ChannelMessageBuilder.cs
    │   │   │   │   ├── IMessageBuilder.cs
    │   │   │   │   ├── KeySignatureBuilder.cs
    │   │   │   │   ├── MetaTextBuilder.cs
    │   │   │   │   ├── SongPositionPointerBuilder.cs
    │   │   │   │   ├── SysCommonMessageBuilder.cs
    │   │   │   │   ├── TempoChangeBuilder.cs
    │   │   │   │   └── TimeSignatureBuilder.cs
    │   │   │   ├── MessageDispatcher.cs
    │   │   │   ├── MetaMessage.cs
    │   │   │   ├── ShortMessage.cs
    │   │   │   ├── SysCommonMessage.cs
    │   │   │   ├── SysExMessage.cs
    │   │   │   └── SysRealtimeMessage.cs
    │   │   ├── MidiNoteConverter.cs
    │   │   ├── Processing
    │   │   │   ├── ChannelChaser.cs
    │   │   │   ├── ChannelStopper.cs
    │   │   │   ├── ChasedEventArgs.cs
    │   │   │   └── StoppedEventArgs.cs
    │   │   ├── Sanford.Multimedia.Midi.csproj
    │   │   ├── Sanford.Multimedia.Midi.csproj.user
    │   │   ├── Sequencing
    │   │   │   ├── MidiEvent.cs
    │   │   │   ├── MidiFileProperties.cs
    │   │   │   ├── RecordingSession.cs
    │   │   │   ├── Sequence.cs
    │   │   │   ├── Sequencer.cs
    │   │   │   └── Track Classes
    │   │   │       ├── Track.cs
    │   │   │       ├── Track.Iterators.cs
    │   │   │       ├── TrackReader.cs
    │   │   │       ├── Track.Test.cs
    │   │   │       └── TrackWriter.cs
    │   │   └── UI
    │   │       ├── DeviceDialog.cs
    │   │       ├── DeviceDialog.Designer.cs
    │   │       ├── DeviceDialog.resx
    │   │       ├── InputDeviceDialog.cs
    │   │       ├── InputDeviceDialog.Designer.cs
    │   │       ├── InputDeviceDialog.resx
    │   │       ├── OutputDeviceDialog.cs
    │   │       ├── OutputDeviceDialog.Designer.cs
    │   │       ├── OutputDeviceDialog.resx
    │   │       ├── PianoControl.cs
    │   │       ├── PianoControlDialog.cs
    │   │       ├── PianoControlDialog.Designer.cs
    │   │       ├── PianoControlDialog.resx
    │   │       ├── PianoControl.PianoKey.cs
    │   │       └── PianoKeyEventArgs.cs
    │   └── SequencerDemo
    │       ├── AboutDialog.cs
    │       ├── AboutDialog.Designer.cs
    │       ├── AboutDialog.resx
    │       ├── Form1.cs
    │       ├── Form1.Designer.cs
    │       ├── Form1.resx
    │       ├── Program.cs
    │       ├── Properties
    │       │   ├── AssemblyInfo.cs
    │       │   ├── Resources.Designer.cs
    │       │   ├── Resources.resx
    │       │   ├── Settings.Designer.cs
    │       │   └── Settings.settings
    │       └── SequencerDemo.csproj
    ├── CSharpMidiToolkitV5_demo.sln
    ├── CSharpMidiToolkitV5_demo.suo
    ├── MidiWatcher
    │   ├── bin
    │   │   ├── Debug
    │   │   │   ├── MidiWatcher.exe
    │   │   │   ├── MidiWatcher.pdb
    │   │   │   ├── Sanford.Collections.dll
    │   │   │   ├── Sanford.Multimedia.dll
    │   │   │   ├── Sanford.Multimedia.Midi.dll
    │   │   │   ├── Sanford.Multimedia.Midi.pdb
    │   │   │   ├── Sanford.Multimedia.Timers.dll
    │   │   │   └── Sanford.Threading.dll
    │   │   └── Release
    │   ├── Form1.cs
    │   ├── Form1.Designer.cs
    │   ├── Form1.resx
    │   ├── MidiWatcher.csproj
    │   ├── MidiWatcher.csproj.user
    │   ├── obj
    │   │   └── Debug
    │   │       ├── DesignTimeResolveAssemblyReferencesInput.cache
    │   │       ├── MidiWatcher.csproj.FileListAbsolute.txt
    │   │       ├── MidiWatcher.exe
    │   │       ├── MidiWatcher.Form1.resources
    │   │       ├── MidiWatcher.pdb
    │   │       ├── MidiWatcher.Properties.Resources.resources
    │   │       ├── ResolveAssemblyReference.cache
    │   │       └── TempPE
    │   ├── Program.cs
    │   └── Properties
    │       ├── AssemblyInfo.cs
    │       ├── Resources.Designer.cs
    │       ├── Resources.resx
    │       ├── Settings.Designer.cs
    │       └── Settings.settings
    ├── Sanford.Collections.dll
    ├── Sanford.Multimedia.dll
    ├── Sanford.Multimedia.Midi
    │   ├── AssemblyInfo.cs
    │   ├── bin
    │   │   ├── Debug
    │   │   │   ├── Sanford.Collections.dll
    │   │   │   ├── Sanford.Multimedia.dll
    │   │   │   ├── Sanford.Multimedia.Midi.dll
    │   │   │   ├── Sanford.Multimedia.Midi.pdb
    │   │   │   ├── Sanford.Multimedia.Timers.dll
    │   │   │   └── Sanford.Threading.dll
    │   │   └── Release
    │   ├── Clocks
    │   │   ├── IClock.cs
    │   │   ├── MidiInternalClock.cs
    │   │   └── PpqnClock.cs
    │   ├── Device Classes
    │   │   ├── InputDevice Class
    │   │   │   ├── InputDevice.Construction.cs
    │   │   │   ├── InputDevice.cs
    │   │   │   ├── InputDevice.Events.cs
    │   │   │   ├── InputDevice.Fields.cs
    │   │   │   ├── InputDevice.Messaging.cs
    │   │   │   ├── InputDevice.Properties.cs
    │   │   │   ├── InputDevice.PublicMethods.cs
    │   │   │   ├── InputDevice.Win32.cs
    │   │   │   └── MidiInCaps.cs
    │   │   ├── MidiDevice.cs
    │   │   ├── MidiDeviceException.cs
    │   │   ├── MidiHeaderBuilder.cs
    │   │   ├── MidiHeader.cs
    │   │   └── OutputDevice Classes
    │   │       ├── MidiOutCaps.cs
    │   │       ├── NoOpEventArgs.cs
    │   │       ├── OutputDeviceBase.cs
    │   │       ├── OutputDevice.cs
    │   │       └── OutputStream.cs
    │   ├── Documentation.xml
    │   ├── GeneralMidi.cs
    │   ├── Messages
    │   │   ├── ChannelMessage.cs
    │   │   ├── EventArgs
    │   │   │   ├── ChannelMessageEventArgs.cs
    │   │   │   ├── InvalidShortMessageEventArgs.cs
    │   │   │   ├── InvalidSysExMessageEventArgs.cs
    │   │   │   ├── MetaMessageEventArgs.cs
    │   │   │   ├── SysCommonMessageEventArgs.cs
    │   │   │   ├── SysExMessageEventArgs.cs
    │   │   │   └── SysRealtimeMessageEventArgs.cs
    │   │   ├── IMidiMessage.cs
    │   │   ├── Message Builders
    │   │   │   ├── ChannelMessageBuilder.cs
    │   │   │   ├── IMessageBuilder.cs
    │   │   │   ├── KeySignatureBuilder.cs
    │   │   │   ├── MetaTextBuilder.cs
    │   │   │   ├── SongPositionPointerBuilder.cs
    │   │   │   ├── SysCommonMessageBuilder.cs
    │   │   │   ├── TempoChangeBuilder.cs
    │   │   │   └── TimeSignatureBuilder.cs
    │   │   ├── MessageDispatcher.cs
    │   │   ├── MetaMessage.cs
    │   │   ├── ShortMessage.cs
    │   │   ├── SysCommonMessage.cs
    │   │   ├── SysExMessage.cs
    │   │   └── SysRealtimeMessage.cs
    │   ├── MidiNoteConverter.cs
    │   ├── obj
    │   │   └── Debug
    │   │       ├── DesignTimeResolveAssemblyReferencesInput.cache
    │   │       ├── Sanford.Multimedia.Midi.csproj.FileListAbsolute.txt
    │   │       ├── Sanford.Multimedia.Midi.dll
    │   │       ├── Sanford.Multimedia.Midi.pdb
    │   │       ├── Sanford.Multimedia.Midi.UI.DeviceDialog.resources
    │   │       ├── Sanford.Multimedia.Midi.UI.InputDeviceDialog.resources
    │   │       ├── Sanford.Multimedia.Midi.UI.OutputDeviceDialog.resources
    │   │       ├── Sanford.Multimedia.Midi.UI.PianoControlDialog.resources
    │   │       └── TempPE
    │   ├── Processing
    │   │   ├── ChannelChaser.cs
    │   │   ├── ChannelStopper.cs
    │   │   ├── ChasedEventArgs.cs
    │   │   └── StoppedEventArgs.cs
    │   ├── Sanford.Multimedia.Midi.csproj
    │   ├── Sanford.Multimedia.Midi.csproj.user
    │   ├── Sequencing
    │   │   ├── MidiEvent.cs
    │   │   ├── MidiFileProperties.cs
    │   │   ├── RecordingSession.cs
    │   │   ├── Sequence.cs
    │   │   ├── Sequencer.cs
    │   │   └── Track Classes
    │   │       ├── Track.cs
    │   │       ├── Track.Iterators.cs
    │   │       ├── TrackReader.cs
    │   │       ├── Track.Test.cs
    │   │       └── TrackWriter.cs
    │   └── UI
    │       ├── DeviceDialog.cs
    │       ├── DeviceDialog.Designer.cs
    │       ├── DeviceDialog.resx
    │       ├── InputDeviceDialog.cs
    │       ├── InputDeviceDialog.Designer.cs
    │       ├── InputDeviceDialog.resx
    │       ├── OutputDeviceDialog.cs
    │       ├── OutputDeviceDialog.Designer.cs
    │       ├── OutputDeviceDialog.resx
    │       ├── PianoControl.cs
    │       ├── PianoControlDialog.cs
    │       ├── PianoControlDialog.Designer.cs
    │       ├── PianoControlDialog.resx
    │       ├── PianoControl.PianoKey.cs
    │       └── PianoKeyEventArgs.cs
    ├── Sanford.Multimedia.Timers.dll
    ├── Sanford.Threading.dll
    ├── SequencerDemo
    │   ├── AboutDialog.cs
    │   ├── AboutDialog.Designer.cs
    │   ├── AboutDialog.resx
    │   ├── bin
    │   │   ├── Debug
    │   │   │   ├── Sanford.Collections.dll
    │   │   │   ├── Sanford.Multimedia.dll
    │   │   │   ├── Sanford.Multimedia.Midi.dll
    │   │   │   ├── Sanford.Multimedia.Midi.pdb
    │   │   │   ├── Sanford.Multimedia.Timers.dll
    │   │   │   ├── Sanford.Threading.dll
    │   │   │   ├── SequencerDemo.exe
    │   │   │   ├── SequencerDemo.pdb
    │   │   │   ├── SequencerDemo.vshost.exe
    │   │   │   ├── SequencerDemo.vshost.exe.manifest
    │   │   │   └── 音乐作画音频分析.exe
    │   │   └── Release
    │   ├── Form1.cs
    │   ├── Form1.Designer.cs
    │   ├── Form1.resx
    │   ├── obj
    │   │   └── Debug
    │   │       ├── DesignTimeResolveAssemblyReferences.cache
    │   │       ├── DesignTimeResolveAssemblyReferencesInput.cache
    │   │       ├── ResolveAssemblyReference.cache
    │   │       ├── SequencerDemo.AboutDialog.resources
    │   │       ├── SequencerDemo.csproj.FileListAbsolute.txt
    │   │       ├── SequencerDemo.exe
    │   │       ├── SequencerDemo.Form1.resources
    │   │       ├── SequencerDemo.pdb
    │   │       ├── SequencerDemo.Properties.Resources.resources
    │   │       └── TempPE
    │   │           └── Properties.Resources.Designer.cs.dll
    │   ├── Program.cs
    │   ├── Properties
    │   │   ├── AssemblyInfo.cs
    │   │   ├── Resources.Designer.cs
    │   │   ├── Resources.resx
    │   │   ├── Settings.Designer.cs
    │   │   └── Settings.settings
    │   ├── SequencerDemo.csproj
    │   └── SequencerDemo.csproj.user
    ├── UpgradeLog.XML
    └── _UpgradeReport_Files
        ├── UpgradeReport.css
        ├── UpgradeReport_Minus.gif
        ├── UpgradeReport_Plus.gif
        └── UpgradeReport.xslt

53 directories, 267 files

评论

发表评论必须先登陆, 您可以 登陆 或者 注册新账号 !


在线咨询: 问题反馈
客服QQ:174666394

有问题请留言,看到后及时答复